package hello.tencentcloud;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class TextTranslateResponse extends AbstractModel {

    /**
     * 唯一请求ID，每次请求都会返回。定位问题时需要提供该次请求的RequestId。
     */
    @SerializedName("RequestId")
    @Expose
    private String RequestId;

    /**
     * 翻译后的文本
     */
    @SerializedName("TargetText")
    @Expose
    private String TargetText;

    /**
     * 源语言
     */
    @SerializedName("Source")
    @Expose
    private String Source;

    /**
     * 源语言
     */
    @SerializedName("Target")
    @Expose
    private String Target;

    /**
     * 获取唯一请求ID，每次请求都会返回。定位问题时需要提供该次请求的RequestId。
     * @return RequestId 唯一请求ID，每次请求都会返回。定位问题时需要提供该次请求的RequestId。
     */
    public String getRequestId() {
        return this.RequestId;
    }

    /**
     * 设置唯一请求ID，每次请求都会返回。定位问题时需要提供该次请求的RequestId。
     * @param RequestId 唯一请求ID，每次请求都会返回。定位问题时需要提供该次请求的RequestId。
     */
    public void setRequestId(String RequestId) {
        this.RequestId = RequestId;
    }

    /**
     * 获取结果。
     * @return TargetText 识别结果。
     */
    public String getTargetText() {
        return this.TargetText;
    }

    /**
     * 设置结果。
     * @param TargetText 识别结果。TextTranslateResponse
     */
    public void setTargetText(String TargetText) {
        this.TargetText = TargetText;
    }

    public String getSource() {
        return this.Source;
    }

    public void setSource(String Source) {
        this.Source = Source;
    }

    public String getTarget() {
        return this.Target;
    }

    public void setTarget(String Target) {
        this.Target = Target;
    }

    /**
     * 内部实现，用户禁止调用
     */
    public void toMap(HashMap<String, String> map, String prefix) {
        this.setParamSimple(map, prefix + "Result", this.TargetText);
        this.setParamSimple(map, prefix + "RequestId", this.RequestId);
        this.setParamSimple(map, prefix + "Source", this.Source);
        this.setParamSimple(map, prefix + "Target", this.Target);
    }
}
